package ar.uba.fi.cimII7566.cuat201102.automatizacionNegroHumo.modelo;

public class Evento {

	private EnumEvento tipoEvento = null;
	private String valor = null;
	private String descripcion = null;
	private Long instante = null;
	private Entidad emisor = null;

	public static Evento factory(EnumEvento tipoEvento, String valor,
			String descripcion, Long instante, Entidad emisor) {
		Evento evento = new Evento();
		evento.setTipoEvento(tipoEvento);
		evento.setValor(valor);
		evento.setDescripcion(descripcion);
		evento.setInstante(instante);
		evento.setEmisor(emisor);
		return evento;
	}

	public Evento() {
	}

	/**
	 * @return the tipoEvento
	 */
	public EnumEvento getTipoEvento() {
		return tipoEvento;
	}

	/**
	 * @param tipoEvento
	 *            the tipoEvento to set
	 */
	public void setTipoEvento(EnumEvento tipoEvento) {
		this.tipoEvento = tipoEvento;
	}

	/**
	 * @return the valor
	 */
	public String getValor() {
		return valor;
	}

	/**
	 * @param valor
	 *            the valor to set
	 */
	public void setValor(String valor) {
		this.valor = valor;
	}

	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * @param descripcion
	 *            the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * @return the instante
	 */
	public Long getInstante() {
		return instante;
	}

	/**
	 * @param instante
	 *            the instante to set
	 */
	public void setInstante(Long instante) {
		this.instante = instante;
	}

	/**
	 * @return the emisor
	 */
	public Entidad getEmisor() {
		return emisor;
	}

	/**
	 * @param emisor
	 *            the emisor to set
	 */
	public void setEmisor(Entidad emisor) {
		this.emisor = emisor;
	}

	@Override
	public String toString() {
		return "Evento [emisor = " + emisor.toString() + "; tipoEvento = "
				+ tipoEvento.toString() + " ; valor = " + valor.toString()
				+ " ; descripcion = " + descripcion.toString()
				+ " ; instante = " + instante.toString() + "]";
	}
}